/*
 * Copyright (c) 2021 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the 'License');
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an 'AS IS' BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
const { log }  = require("./utils/log")
const buffer = require("buffer");
export function  run_buffer() {
    log("------ buffer demo start ------")

    const ab = new ArrayBuffer(10);

    const buf = buffer.Buffer.from(ab);

    // 320 -> 1 01000000
    // 343 -> 1 01010111
    buf.writeUint16BE(320, 0);
    buf.writeUint16LE(343, 2);

    for (let i = 0; i < 4; i++) {
        log("buffer---" + buf.readUint8(i));
    }
    log("------ buffer demo end ------")
}

